//package com.qdsg.modulesihealsdk.doc;
//
//import android.Manifest;
//import android.content.pm.PackageManager;
//import android.graphics.Bitmap;
//import android.graphics.Color;
//import android.graphics.PixelFormat;
//import android.media.FaceDetector;
//import android.os.Bundle;
//import android.os.Handler;
//import android.os.Looper;
//import android.util.Base64;
//import android.util.Log;
//import android.view.View;
//import android.webkit.JavascriptInterface;
//import android.webkit.WebSettings;
//import android.webkit.WebView;
//import android.webkit.WebViewClient;
//import android.widget.LinearLayout;
//import android.widget.Toast;
//
//import androidx.appcompat.app.AppCompatActivity;
//import androidx.core.app.ActivityCompat;
//import androidx.core.content.ContextCompat;
//
//import com.alibaba.fastjson.JSONObject;
//import com.google.gson.Gson;
//import com.qdsg.modulesihealsdk.SihealSdkUtils;
//import com.qdsg.modulesihealsdk.camera.CloseCameraCallback;
//import com.qdsg.modulesihealsdk.camera.CameraCallback;
//import com.qdsg.modulesihealsdk.camera.PreViewImageCallback;
//import com.qdsg.modulesihealsdk.deCard.ReadCardUtilsCallback;
//import com.qdsg.modulesihealsdk.detectStrategy.strategy.bloodFatStrategy.BloodFatCallback;
//import com.qdsg.modulesihealsdk.detectStrategy.strategy.bloodOxygenStrategy.BloodOxygenCallback;
//import com.qdsg.modulesihealsdk.detectStrategy.strategy.bloodPressureStrategy.BloodPressureCallback;
//import com.qdsg.modulesihealsdk.detectStrategy.strategy.bloodUricAcidStrategy.BloodUricAcidCallback;
//import com.qdsg.modulesihealsdk.detectStrategy.strategy.bodyFatStrategy.BodyFatCallback;
//import com.qdsg.modulesihealsdk.detectStrategy.strategy.heightWeightStrategy.HeightWeightCallback;
//import com.qdsg.modulesihealsdk.detectStrategy.strategy.hemogLobinStrategy.HemogLobinCallback;
//import com.qdsg.modulesihealsdk.detectStrategy.strategy.temperatureStrategy.TemperatureCallback;
//import com.qdsg.modulesihealsdk.electrocardiogram.ECG12Callback;
//import com.qdsg.modulesihealsdk.entity.IdCardBean;
//import com.qdsg.modulesihealsdk.entity.SocialSecurityCardBean;
//import com.qdsg.modulesihealsdk.ui.CustomSurfaceView;
//import com.qdsg.modulesihealsdk.ui.FaceImage;
//import com.qdsg.modulesihealsdk.ui.FaceView;
//import com.qdsg.modulesihealsdk.ui.FaceViewCallback;
//import com.qdsg.modulesihealsdk.utils.BitmapUtils;
//import com.siheal.entitys.measure.BloodFatEntity;
//import com.siheal.entitys.measure.BloodOxygenEntity;
//import com.siheal.entitys.measure.BloodPressureEntity;
//import com.siheal.entitys.measure.BloodUricAcidEntity;
//import com.siheal.entitys.measure.BodyFatEntity;
//import com.siheal.entitys.measure.HeightWeightEntity;
//import com.siheal.entitys.measure.HemoglobinEntity;
//import com.siheal.entitys.measure.TemperatureEntity;
//import com.siheal.exception.BasicException;
//import com.siheal.utils.LoggerUtils;
//
//import java.util.ArrayList;
//import java.util.Arrays;
//import java.util.List;
//import java.util.concurrent.ConcurrentLinkedQueue;
//
//import butterknife.BindView;
//import serial.jni.GLView;
//
//
///**
// * 采用H5页面展示调用示例
// */
//public class MainActivity extends AppCompatActivity {
//
//    @BindView(R.id.act_face_login)
//    public CustomSurfaceView mFaceLogin;
//
//    @BindView(R.id.act_ll_face_view)
//    public FaceView llFaceView;
//
//
//    WebView mWebView;
//    private String URL_SERVICE_HTML = "file:///android_asset/index.html#/?key=06b";
//
//
//    private GLView mGlView;
//    private LinearLayout mShowPage;
//
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        setContentView(R.layout.activity_main);
//        SihealSdkUtils.initDevice(this);
//
//        findViewById(R.id.test_btn).setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View v) {
////                SihealSdkUtils.capture();
//
//            }
//        });
//
//
//        // 心电
//        mGlView= findViewById(R.id.gl_view);
//        // 心电 View
//        mShowPage = findViewById(R.id.show_page);
//        // get WebView View id
//        mWebView = findViewById(R.id.mm_webview);
//        // init WebView Windows Module
//        initWebViewModule();
//        // 塞父类
//        llFaceView = findViewById(R.id.act_ll_face_view);
//        llFaceView.setParent(new FaceViewCallback() {
//            @Override
//            public void faceSource(FaceImage faceImage) {
//                onFaceSource(faceImage);
//            }
//        });
//
//        // To apply for permission
//        getPermission();
//
//        // 人脸识别权限，申请权限
//        String[] permissionss = {Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.CAMERA};
//        //申请权限，其中RC_PERMISSION是权限申请码，用来标志权限申请的
//        ActivityCompat.requestPermissions(MainActivity.this,permissionss, 200);
//    }
//
//
//
//
//
//    //动态获取权限
//    private boolean getPermission(){
//        boolean rs = false;
//        // Declares a collection that is used later in the code to store the user's right to deny authorization
//        List<String> permissionList = new ArrayList<>();
//        String[] permissions = new String[]{
//                Manifest.permission.READ_EXTERNAL_STORAGE,
//                Manifest.permission.WRITE_EXTERNAL_STORAGE,
//        };
//        permissionList.clear();
//        for (int i = 0; i < permissions.length; i++) {
//            if (ContextCompat.checkSelfPermission(this, permissions[i]) != PackageManager.PERMISSION_GRANTED) {
//                permissionList.add(permissions[i]);
//            }
//        }
//        //  Ungranted permissions are left blank, indicating that they are all granted
//        if (permissionList.isEmpty()) {
//            return true;
//        } else {
//            // Request permission method
//            String[] spermissions = permissionList.toArray(new String[permissionList.size()]);
//            ActivityCompat.requestPermissions(this, spermissions, 1);
//        }
//        return rs;
//    }
//
//    //Android调用JS方法
//    public void runJavascriptData(final String key, final Number status, final String data) {
//        // WebView JavaScript callback
//        try{
//            mWebView.post(new Runnable() {
//                @Override
//                public void run() {
//                    // WebView load JavaScript params: String, Number, Json
//                    String url = "javascript:getAndroidDataMain('"+ key +"', '"+ status +"', '"+data+"')";
//                    Log.d("__webView-url-1",url);
//                    mWebView.loadUrl(url);
//                }
//            });
//        }catch(Exception e) {
//            e.getStackTrace();
//        }
//    }
//
//    // 初始化webView 模块
//    private void initWebViewModule() {
//
//        mWebView.setWebViewClient(new WebViewClient() {
//            @Override
//            public void onPageFinished(WebView webView, String s) {
//                super.onPageFinished(webView, s);
//                //页面加载完毕
//                //从 Android 传递参数到 H5 界面（参数是用户信息，json格式{code: 1,  data: ""}）
//
//
//                String url = "javascript:getAndroidDataMain('1','"+ SihealSdkUtils.getAudioValue(MainActivity.this) +"')";
//                Log.d("__webView-url-2",url);
//        mWebView.loadUrl(url);
//            }
//        });//防止加载网页时调起系统浏览器
//        //第一个参数把自身传给js 第二个参数是this的一个名字
//        WebSettings webSettings = mWebView.getSettings();
//        //如果访问的页面中要与Javascript交互，则webview必须设置支持Javascript
//        webSettings.setJavaScriptEnabled(true);
//        // 若加载的 html 里有JS 在执行动画等操作，会造成资源浪费（CPU、电量）
//        // 在 onStop 和 onResume 里分别把 setJavaScriptEnabled() 给设置成 false 和 true 即可
//        //支持插件
//        webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);
//        webSettings.setSaveFormData(true);
//        //设置自适应屏幕，两者合用
//        webSettings.setUseWideViewPort(true); //将图片调整到适合webview的大小
//        webSettings.setLoadWithOverviewMode(true); // 缩放至屏幕的大小
//        //缩放操作
//        webSettings.setDisplayZoomControls(false); //隐藏原生的缩放控件
//        webSettings.setSupportZoom(false); //支持缩放，默认为true。是下面那个的前提。
//        webSettings.setBuiltInZoomControls(false); //设置内置的缩放控件。若为false，则该WebView不可缩放
//        //其他细节操作
//        // webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); //关闭webview中缓存
//        webSettings.setJavaScriptCanOpenWindowsAutomatically(true); //支持通过JS打开新窗口
//        webSettings.setLoadsImagesAutomatically(true); //支持自动加载图片
//        webSettings.setDefaultTextEncodingName("utf-8");//设置编码格式
//        mWebView.setBackgroundColor(0);
//        // 设置填充透明度
//        // wv_webview.getBackground().setAlpha(0);
//        webSettings.setAppCacheEnabled(true);
//        webSettings.setDatabaseEnabled(true);
//        webSettings.setDomStorageEnabled(true);//开启DOM缓存，关闭的话H5自身的一些操作是无效的
//        webSettings.setCacheMode(WebSettings.LOAD_DEFAULT);
//        webSettings.setDefaultTextEncodingName("utf-8");
//        webSettings.setAllowFileAccess(true);
//        Log.d("__webView-url-3",URL_SERVICE_HTML);
//        mWebView.loadUrl(URL_SERVICE_HTML);
//        //这个方法用于让H5调用android方法
//        mWebView.addJavascriptInterface(new CallBackAndroid(), "CallBackAndroid");
//    }
//
//
//    //H5回调方法
//    public class CallBackAndroid {
//        // JavaScript callback functions for HTML5 calls
//        @JavascriptInterface
//        public void getConstitutionData(String str) {
//            // Parse JSON data sent by HTML
//            JSONObject contentJSON = JSONObject.parseObject(str);
//            // Parse the identity sent by HTML
//            final String measureType = contentJSON.getString("key");
//            //initChannelId(measureType);
//            switch (measureType) {
//                //体温测量
//                case "temperature":{
//                    SihealSdkUtils.detectTemperature(MainActivity.this,new TemperatureCallback() {
//
//                        @Override
//                        public void resultReceived(TemperatureEntity temperatureEntity) {
//                            final String data = new Gson().toJson(temperatureEntity);
//                            Log.d("__temperature-result",data);
//                            runOnUiThread(new Runnable() {
//                                @Override
//                                public void run() {
//                                    Toast.makeText(MainActivity.this,data,Toast.LENGTH_SHORT).show();
//
//                                }
//                            });
//                        }
//
//                        @Override
//                        public void process(TemperatureEntity temperatureEntity) {
//                            final String data = new Gson().toJson(temperatureEntity);
//                            Log.d("__temperature-process",data);
//                            runOnUiThread(new Runnable() {
//                                @Override
//                                public void run() {
//                                    Toast.makeText(MainActivity.this,data,Toast.LENGTH_SHORT).show();
//
//                                }
//                            });
//
//                        }
//
//                        @Override
//                        public void occurError(BasicException e) {
//                            final String data = new Gson().toJson(e);
//                            Log.d("__temperature-error",data);
//                            runOnUiThread(new Runnable() {
//                                @Override
//                                public void run() {
//                                    Toast.makeText(MainActivity.this,data,Toast.LENGTH_SHORT).show();
//
//                                }
//                            });
//
//                        }
//                    });
//                    break;
//                }
//
//                //血氧测量
//                case "blood_oxygen":{
//                    SihealSdkUtils.detectBloodOxygen(MainActivity.this,new BloodOxygenCallback() {
//                        @Override
//                        public void resultReceived(BloodOxygenEntity bloodOxygenEntity) {
//                            final String data = new Gson().toJson(bloodOxygenEntity);
//                            Log.d("__bo-result",data);
//                            runOnUiThread(new Runnable() {
//                                @Override
//                                public void run() {
//                                    Toast.makeText(MainActivity.this,data,Toast.LENGTH_SHORT).show();
//
//                                }
//                            });
//
//                        }
//
//                        @Override
//                        public void process(BloodOxygenEntity bloodOxygenEntity) {
//                            final String data = new Gson().toJson(bloodOxygenEntity);
//                            Log.d("__bo-process",data);
//                            runOnUiThread(new Runnable() {
//                                @Override
//                                public void run() {
//                                    Toast.makeText(MainActivity.this,data,Toast.LENGTH_SHORT).show();
//
//                                }
//                            });
//
//                        }
//
//                        @Override
//                        public void occurError(BasicException e) {
//                            final String data = new Gson().toJson(e);
//                            Log.d("__bo-error",data);
//                            runOnUiThread(new Runnable() {
//                                @Override
//                                public void run() {
//                                    Toast.makeText(MainActivity.this,data,Toast.LENGTH_SHORT).show();
//
//                                }
//                            });
//
//                        }
//                    });
//                    break;
//                }
//
//                //血尿酸测量
//                case "blood_uric_acid":{
//                    SihealSdkUtils.detectBloodUricAcid(MainActivity.this,new BloodUricAcidCallback() {
//                        @Override
//                        public void resultReceived(BloodUricAcidEntity bloodUricAcidEntity) {
//                            final String data = new Gson().toJson(bloodUricAcidEntity);
//                            Log.d("__bua-result",data);
//                            runOnUiThread(new Runnable() {
//                                @Override
//                                public void run() {
//                                    Toast.makeText(MainActivity.this,data,Toast.LENGTH_SHORT).show();
//
//                                }
//                            });
//
//                        }
//
//                        @Override
//                        public void process(BloodUricAcidEntity bloodUricAcidEntity) {
//                            final String data = new Gson().toJson(bloodUricAcidEntity);
//                            Log.d("__bua-process",data);
//                            runOnUiThread(new Runnable() {
//                                @Override
//                                public void run() {
//                                    Toast.makeText(MainActivity.this,data,Toast.LENGTH_SHORT).show();
//
//                                }
//                            });
//
//                        }
//
//                        @Override
//                        public void occurError(BasicException e) {
//                            final String data = new Gson().toJson(e);
//                            Log.d("__bua-error",data);
//                            runOnUiThread(new Runnable() {
//                                @Override
//                                public void run() {
//                                    Toast.makeText(MainActivity.this,data,Toast.LENGTH_SHORT).show();
//
//                                }
//                            });
//
//                        }
//                    });
//                    break;
//                }
//
//                //血脂测量
//                case "blood_fat":{
//                    SihealSdkUtils.detectBloodFat(MainActivity.this,new BloodFatCallback() {
//                        @Override
//                        public void resultReceived(BloodFatEntity bloodFatEntity) {
//                            final String data = new Gson().toJson(bloodFatEntity);
//                            Log.d("__bf-result",data);
//                            runOnUiThread(new Runnable() {
//                                @Override
//                                public void run() {
//                                    Toast.makeText(MainActivity.this,data,Toast.LENGTH_SHORT).show();
//
//                                }
//                            });
//
//                        }
//
//                        @Override
//                        public void process(BloodFatEntity bloodFatEntity) {
//                            final String data = new Gson().toJson(bloodFatEntity);
//                            Log.d("__bf-process",data);
//                            runOnUiThread(new Runnable() {
//                                @Override
//                                public void run() {
//                                    Toast.makeText(MainActivity.this,data,Toast.LENGTH_SHORT).show();
//
//                                }
//                            });
//
//                        }
//
//                        @Override
//                        public void occurError(BasicException e) {
//                            final String data = new Gson().toJson(e);
//                            Log.d("__bf-error",data);
//                            runOnUiThread(new Runnable() {
//                                @Override
//                                public void run() {
//                                    Toast.makeText(MainActivity.this,data,Toast.LENGTH_SHORT).show();
//
//                                }
//                            });
//
//                        }
//                    });
//                    break;
//                }
//
//                //身高体重
//                case "height_weight":{
//                    SihealSdkUtils.detectHeightWeight(MainActivity.this,new HeightWeightCallback() {
//                        @Override
//                        public void resultReceived(HeightWeightEntity heightWeightEntity) {
//                            final String data = new Gson().toJson(heightWeightEntity);
//                            Log.d("__hw-result",data);
//                            runOnUiThread(new Runnable() {
//                                @Override
//                                public void run() {
//                                    Toast.makeText(MainActivity.this,data,Toast.LENGTH_SHORT).show();
//
//                                }
//                            });
//
//                        }
//
//                        @Override
//                        public void process(HeightWeightEntity heightWeightEntity) {
//                            final String data = new Gson().toJson(heightWeightEntity);
//                            Log.d("__hw-process",data);
//                            runOnUiThread(new Runnable() {
//                                @Override
//                                public void run() {
//                                    Toast.makeText(MainActivity.this,data,Toast.LENGTH_SHORT).show();
//
//                                }
//                            });
//
//                        }
//
//                        @Override
//                        public void occurError(BasicException e) {
//                            final String data = new Gson().toJson(e);
//                            Log.d("__hw-error",data);
//                            runOnUiThread(new Runnable() {
//                                @Override
//                                public void run() {
//                                    Toast.makeText(MainActivity.this,data,Toast.LENGTH_SHORT).show();
//
//                                }
//                            });
//
//                        }
//                    });
//
//                    break;
//                }
//
//                //体脂
//                case "body_fat":{
//                    SihealSdkUtils.detectBodyFat(MainActivity.this,new BodyFatCallback() {
//                        @Override
//                        public void resultReceived(BodyFatEntity bodyFatEntity) {
//                            final String data = new Gson().toJson(bodyFatEntity);
//                            Log.d("__bodyf-result",data);
//                            runOnUiThread(new Runnable() {
//                                @Override
//                                public void run() {
//                                    Toast.makeText(MainActivity.this,data,Toast.LENGTH_SHORT).show();
//
//                                }
//                            });
//
//                        }
//
//                        @Override
//                        public void process(BodyFatEntity bodyFatEntity) {
//                            final String data = new Gson().toJson(bodyFatEntity);
//                            Log.d("__bodyf-process",data);
//                            runOnUiThread(new Runnable() {
//                                @Override
//                                public void run() {
//                                    Toast.makeText(MainActivity.this,data,Toast.LENGTH_SHORT).show();
//
//                                }
//                            });
//
//                        }
//
//                        @Override
//                        public void occurError(BasicException e) {
//                            final String data = new Gson().toJson(e);
//                            Log.d("__bodyf-error",data);
//                            runOnUiThread(new Runnable() {
//                                @Override
//                                public void run() {
//                                    Toast.makeText(MainActivity.this,data,Toast.LENGTH_SHORT).show();
//
//                                }
//                            });
//
//                        }
//                    });
//                    break;
//                }
//
//                //血红蛋白测量
//                case "hemog_lobin":{
//                    SihealSdkUtils.detectHemogLobin(MainActivity.this,new HemogLobinCallback() {
//                        @Override
//                        public void resultReceived(HemoglobinEntity hemoglobinEntity) {
//                            final String data = new Gson().toJson(hemoglobinEntity);
//                            Log.d("__hl-result",data);
//                            runOnUiThread(new Runnable() {
//                                @Override
//                                public void run() {
//                                    Toast.makeText(MainActivity.this,data,Toast.LENGTH_SHORT).show();
//
//                                }
//                            });
//
//                        }
//
//                        @Override
//                        public void process(HemoglobinEntity hemoglobinEntity) {
//                            final String data = new Gson().toJson(hemoglobinEntity);
//                            Log.d("__hl-process",data);
//                            runOnUiThread(new Runnable() {
//                                @Override
//                                public void run() {
//                                    Toast.makeText(MainActivity.this,data,Toast.LENGTH_SHORT).show();
//
//                                }
//                            });
//
//                        }
//
//                        @Override
//                        public void occurError(BasicException e) {
//                            final String data = new Gson().toJson(e);
//                            Log.d("__hl-error",data);
//                            runOnUiThread(new Runnable() {
//                                @Override
//                                public void run() {
//                                    Toast.makeText(MainActivity.this,data,Toast.LENGTH_SHORT).show();
//
//                                }
//                            });
//
//                        }
//                    });
//                    break;
//                }
//
//                //血压测量
//                case "blood_pressure":{
//                    SihealSdkUtils.detectBloodPressure(MainActivity.this,new BloodPressureCallback() {
//                        @Override
//                        public void resultReceived(BloodPressureEntity bloodPressureEntity) {
//                            final String data = new Gson().toJson(bloodPressureEntity);
//                            Log.d("__bp-result",data);
//                            runOnUiThread(new Runnable() {
//                                @Override
//                                public void run() {
//                                    Toast.makeText(MainActivity.this,data,Toast.LENGTH_SHORT).show();
//
//                                }
//                            });
//
//                        }
//
//                        @Override
//                        public void process(BloodPressureEntity bloodPressureEntity) {
//                            final String data = new Gson().toJson(bloodPressureEntity);
//                            Log.d("__bp-process",data);
//                            runOnUiThread(new Runnable() {
//                                @Override
//                                public void run() {
//                                    Toast.makeText(MainActivity.this,data,Toast.LENGTH_SHORT).show();
//
//                                }
//                            });
//
//                        }
//
//                        @Override
//                        public void occurError(BasicException e) {
//                            final String data = new Gson().toJson(e);
//                            Log.d("__bp-error",data);
//                            runOnUiThread(new Runnable() {
//                                @Override
//                                public void run() {
//                                    Toast.makeText(MainActivity.this,data,Toast.LENGTH_SHORT).show();
//
//                                }
//                            });
//
//                        }
//                    });
//                    break;
//                }
//
//                //身份证读取
//                case "id_card":{
//                    SihealSdkUtils.readIdCard(new ReadCardUtilsCallback() {
//                        @Override
//                        public void idCardData(IdCardBean idCardBean) {
//                            final String data =idCardBean.toString();
//                            Log.d("__idc-idCardData",data);
//                            runOnUiThread(new Runnable() {
//                                @Override
//                                public void run() {
//                                    Toast.makeText(MainActivity.this,data,Toast.LENGTH_SHORT).show();
//
//                                }
//                            });
//
//                        }
//
//                        @Override
//                        public void socialSecurityCardData(SocialSecurityCardBean socialSecurityCardBean) {
//                            final String data = socialSecurityCardBean.toString();
//                            Log.d("__idc-social",data);
//                            runOnUiThread(new Runnable() {
//                                @Override
//                                public void run() {
//                                    Toast.makeText(MainActivity.this,data,Toast.LENGTH_SHORT).show();
//
//                                }
//                            });
//
//                        }
//
//                        @Override
//                        public void errMsg(String errMsg) {
//                            final String data = errMsg;
//                            Log.d("__idc-errMsg",data);
//                            runOnUiThread(new Runnable() {
//                                @Override
//                                public void run() {
//                                    Toast.makeText(MainActivity.this,data,Toast.LENGTH_SHORT).show();
//
//                                }
//                            });
//
//                        }
//                    });
//                    break;
//                }
//
//                //读取社保卡
//                case "social_security_card":{
//                    SihealSdkUtils.readSocialSecurityCard(new ReadCardUtilsCallback() {
//                        @Override
//                        public void idCardData(IdCardBean idCardBean) {
//                            final String data = idCardBean.toString();
//                            Log.d("__ssc-idCardData",data);
//                            runOnUiThread(new Runnable() {
//                                @Override
//                                public void run() {
//                                    Toast.makeText(MainActivity.this,data,Toast.LENGTH_SHORT).show();
//
//                                }
//                            });
//
//                        }
//
//                        @Override
//                        public void socialSecurityCardData(SocialSecurityCardBean socialSecurityCardBean) {
//                            final String data = socialSecurityCardBean.toString();
//                            Log.d("__ssc-social",data);
//                            runOnUiThread(new Runnable() {
//                                @Override
//                                public void run() {
//                                    Toast.makeText(MainActivity.this,data,Toast.LENGTH_SHORT).show();
//
//                                }
//                            });
//
//                        }
//
//                        @Override
//                        public void errMsg(String errMsg) {
//                            Log.d("__ssc-errMsg",errMsg);
//                            Toast.makeText(MainActivity.this,errMsg,Toast.LENGTH_SHORT).show();
//
//                        }
//                    });
//                    break;
//                }
//
//                //开启摄像头预览
//                case "Camera":{
//                    openCamera();
//                    break;
//                }
//
//                //关闭摄像头预览
//                case "CloseCamera":{
//                    closeCamera();
//                    break;
//                }
//
//                //开始人脸识别
//                case "FaceRecognition":{
//
//                    // 开启人脸识别功能
//                    llFaceView = findViewById(R.id.act_ll_face_view);
//                    SihealSdkUtils.getPreViewImage(new PreViewImageCallback() {
//                        @Override
//                        public void setCanCapture() {
//                            llFaceView.setCanCapture(true);
//
//                        }
//
//                        @Override
//                        public void onFacesDetected(int faceNum, FaceDetector.Face[] faces, byte[] stream, long timestamp, Bitmap bmp) {
//
//
//                            FaceImage faceImage = new FaceImage(faceNum, faces, stream, timestamp);
//                            Log.d("__getPreViewImage-3","1");
//                            //
////                        mainActivity.sendUIMessage(UI_MESSAGE_DRAW_FACES, faceImage);
//                            llFaceView.onFacesDetected((FaceImage) faceImage);
//                            //BitmapUtils.saveBitmap(bmp,MainActivity.this);
//                        }
//
//                        @Override
//                        public void onFacesClear() {
//                            llFaceView.onFacesClear();
//
//                        }
//                    });
//                    break;
//                }
//
//                //拍照
//                case "photograph":{
//                    SihealSdkUtils.capture();
//                    break;
//                }
//
//                // 音量大小控制
//                case "AudioManager":{
//                    SihealSdkUtils.AudioManager(MainActivity.this,contentJSON.getIntValue("data"));
//                    break;
//                }
//
//                // 语音播报
//                case "Play":{
//                    SihealSdkUtils.playTTS(MainActivity.this,contentJSON.getString("data"));
//                    break;
//                }
//
//                // 心电图  更新 UI  必须利用主线程方式
//                case "Electrocardio":{
//                    closeElectrocardio();
//                    SihealSdkUtils.electrocaRdio(MainActivity.this, new ECG12Callback() {
//                        @Override
//                        public void closeElectrocardio() {
//                            closeElectrocardio();
//                        }
//
//                        @Override
//                        public void initDisplay() {
//                            mGlView.initDisplay();
//                        }
//
//                        @Override
//                        public void initView() {
//                            mGlView.setZOrderOnTop(true);
//                            mGlView.getHolder().setFormat(PixelFormat.TRANSLUCENT);
//                            mGlView.setBackgroundColor(Color.parseColor("#55000000"));
//
//                            mGlView.onResume();
//                        }
//
//                        @Override
//                        public void startRenderer() {
//
//                            // 开始绘制
//                            mGlView.startRenderer();
//                        }
//
//                        @Override
//                        public void updateUI(ConcurrentLinkedQueue<Short> mEcgQueue) {
//
//                            mShowPage.setVisibility(View.VISIBLE);
//                            mGlView.setVisibility(View.VISIBLE);
//                            mGlView.setEcgDataBuf(mEcgQueue);
//                        }
//                    });
//                    break;
//                }
//
//                // 清除关闭心电图
//                case "clearElectrocardio":{
//                    closeElectrocardio();
//                    break;
//                }
//
//                default:
//                    break;
//            }
//        }
//    }
//
//    private void closeCamera() {
//        Handler faceHandler = new Handler(Looper.getMainLooper());
//        mFaceLogin = findViewById(R.id.act_face_login);
//        faceHandler.post(new Runnable() {
//            @Override
//            public void run() {
//                mFaceLogin.setVisibility(View.GONE);
//
//                SihealSdkUtils.closeCamera(new CloseCameraCallback() {
//                    @Override
//                    public void closeSuccess() {
//
//                    }
//                });
//            }
//        });
//    }
//
//    private void openCamera() {
//        //                    Boolean isClose = contentJSON.getBoolean("data");
//        mFaceLogin = findViewById(R.id.act_face_login);
//        try {
//            mFaceLogin.setCallback(SihealSdkUtils.getSurfaceCallback());
//        } catch (Exception e) {
//            Log.e("WG", "initSurfaceView: 摄像头开启失败" + "回调异常");
//            LoggerUtils.wtf("camera:" + e);
//        }
//
//        Handler faceHandler = new Handler(Looper.getMainLooper());
//        faceHandler.post(new Runnable() {
//            @Override
//            public void run() {
//
//                try {
//                    SihealSdkUtils.openCamera(new CameraCallback() {
//                        @Override
//                        public void openSuccess() {
//
//                        }
//                    });
//                    mFaceLogin.setVisibility(View.VISIBLE);
//
//                    Log.e("WG", "initSurfaceView: 摄像头开启成功");
//                } catch (Exception e) {
//                    Log.d("is", "摄像头开启失败  e = " + e);
//                }
//            }
//        });
//    }
//
//    private void closeElectrocardio() {
//        mGlView.post(new Runnable() {
//            @Override
//            public void run() {
//                mGlView.setVisibility(View.GONE);
//                mShowPage.setVisibility(View.GONE);
//            }
//        });
//        mGlView.onPause();
//        mGlView.stopRenderer();
//        SihealSdkUtils.closeElectrocardio();
//    }
//
//
//    // 重写方法， 监听图片
//    public void onFaceSource(FaceImage data) {
//        Log.d("__onFaceSource-xhx", "" + data);
//        if (data.hasValidFace()) {
//            Log.d("__onFaceSource-1", "" + Arrays.toString(data.getFaceBmpArray()));
//
//            final String imgStr = Base64.encodeToString((data.getFaceBmpArray()), Base64.NO_WRAP);
//            Log.d("__onFaceSource-xax", "" + imgStr);
//            // 发送base64 图片至H5
//            try{
//                // 回到主线程调用方法
//                mWebView.post(new Runnable() {
//                    @Override
//                    public void run() {
//
//                        String url = "javascript:getAndroidDataMain('13', '"+imgStr+"')";
//                        Log.d("__webView-url-4",url);
//                        mWebView.loadUrl(url);
//                    }
//                });
//            }catch(Exception e) {
//                Log.d("console.log", "" + e );
//            }
//        } else {
////            homeFragment.removeUIMessage(HomeFragmentPresenter.UI_MESSAGE_FACE_DETECTED);
////            facePhoto = null;
//        }
//    }
//
//
//
//}
//
//
